﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ProntuarioEletronico.Banco;
using ProntuarioEletronico.Repositorio;




namespace ProntuarioEletronico
{
    public partial class EditPaciente : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }
        CadPaciente ReposePaciente = new CadPaciente();
        protected void btBuscarPacinete_Click(object sender, EventArgs e)
        {

            //Torna o formulário visível
            EditarFormPaciente.Visible = Visible;
           if(Validacoes.ValidaCPF(txtBuscaPaciente.Text))
           {
           
            Banco.BancoCadPaciente CadastroPaciente = new BancoCadPaciente();
           CadastroPaciente.selectBuscaPaciente(txtBuscaPaciente.Text);

            idPaciente.Text = "";
            txtNomePaciente.Text = "";
            ListaSexoPaciente.SelectedIndex = 0;
            dataNasc.Text = "";
            txtemailPaciente.Text = "";
            txtTelefonePaciente.Text = "";
            txtRGPaciente.Text = "";
            txtorgaoemissorRGPaciente.Text = "";
            txtCPFPaciente.Text = "";
            AlternativaPlano.SelectedIndex = 0;
            txtnumCarteiraPaciente.Text = "";
            txtNomePlanoPaciente.Text = "";
            txtNomeMaePaciente.Text = "";
            txtNomePaiPaciente.Text = "";







           }
        }

        protected void btDeletePaciente_Click(object sender, EventArgs e)
        {
            BancoCadPaciente CadPacienteBD = new BancoCadPaciente();
            CadPacienteBD.deletePaciente();
        }

        protected void btUpdatePaciente_Click(object sender, EventArgs e)
        {
            //Nome Paciente
            ReposePaciente.NomePaciente = txtNomePaciente.Text;
            //Sexo Paciente
            if (ListaSexoPaciente.SelectedIndex == 0)
            {
                ReposePaciente.SexoPaciente = Convert.ToChar("M");
            }
            else if (ListaSexoPaciente.SelectedIndex == 1)
            {
                ReposePaciente.SexoPaciente = Convert.ToChar("F");

            }
            //Data Nascimento Paciente
            ReposePaciente.DataNascPaciente = dataNasc.Text;
            //E-mail Paciente
            if (Repositorio.Validacoes.ValidarEmail(txtemailPaciente.Text))
            {
                ReposePaciente.EmailPaciente = txtemailPaciente.Text;

            }
            else
            {
                Response.Write("E-mail Inválido");
            }
            //Telefone Paciente
            ReposePaciente.TelefonePaciente = txtTelefonePaciente.Text;
            //RG paciente
            ReposePaciente.RgPaciente = txtRGPaciente.Text;
            ReposePaciente.OrgaoRgPaciente = txtorgaoemissorRGPaciente.Text;
            //CPF Paciente;
            if (Repositorio.Validacoes.ValidaCPF(txtCPFPaciente.Text))
            {
                ReposePaciente.CpfPaciente = txtCPFPaciente.Text;
            }
            else
            {
                Response.Write("E-mail Inválido");
            }
            //Plano de Saúde
            if (AlternativaPlano.SelectedIndex == 1)
            {
                ReposePaciente.PlanoSaudePaciente = true;
                ReposePaciente.NomeplanoPaciente = txtNomePlanoPaciente.Text;
                ReposePaciente.CarteiraPlanoPaciente = txtnumCarteiraPaciente.Text;
            }
            else if (AlternativaPlano.SelectedIndex == 2)
            {
                ReposePaciente.PlanoSaudePaciente = false;
                ReposePaciente.NomeplanoPaciente = "Nada consta";
                ReposePaciente.CarteiraPlanoPaciente = "nada consta";
            }
            //Nome da mãe paciente
            ReposePaciente.NomeMaePaciente = txtNomeMaePaciente.Text;
            //Nome do Pai paciente
            ReposePaciente.NomePaiPaciente = txtNomePaiPaciente.Text;

            BancoCadPaciente CadPacienteBD = new BancoCadPaciente();
            CadPacienteBD.updatePaciente(ReposePaciente);
            



        }

     
    }
}